package com.shenghua.utils;

import javax.servlet.http.HttpServletRequest;

/**
 * Created by Administrator on 2019/2/21.
 * 用于判断客户端类型
 */
public class MobileUtil {
    public static boolean isMobile(HttpServletRequest request) {
        /**User Agent中文名为用户代理，简称 UA，它是一个特殊字符串头，
         * 使得服务器能够识别客户使用的操作系统及版本、CPU 类型、
         * 浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等*/
        String ua= request.getHeader("user-agent").toLowerCase();
        //客户端类型常量
        boolean isMoblie = false;
        if ((ua.contains("android") && ua.contains("mobile"))
                || (ua.contains("android") && ua.contains("mozilla"))
                || (ua.contains("android") && ua.contains("opera"))
                || ua.contains("ucweb7") || ua.contains("iphone")
                || ua.contains("micromessenger")/*微信默认浏览器*/) {
            isMoblie = true;
        } else if(ua.contains("ipad") || ua.contains("rv:1.2.3.4")
                || ua.contains("0.0.0.0") || ua.contains("8.0.552.237")) {
            isMoblie = false;
        }
        return isMoblie;
    }
}
